package com.wangchenyang.common.core.constant.enums;

import cn.hutool.core.util.ArrayUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.Arrays;

/**
 * 全局用户类型枚举
 */
@AllArgsConstructor
@Getter
public enum UserTypeEnum {

	MEMBER(1, "会员"), // 面向 c 端，普通用户
	ADMIN(2, "管理员"); // 面向 b 端，管理后台

	/**
	 * 类型
	 */
	private final Integer value;

	/**
	 * 类型名
	 */
	private final String name;

	public static UserTypeEnum valueOf(Integer value) {
		return ArrayUtil.firstMatch(userType -> userType.getValue().equals(value), UserTypeEnum.values());
	}

}
